Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F17 Spain F18 Spain F19 Spain F22 Spain F34 Spain F35 Portugal F4 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F18 Spain F19 Spain F20 Spain F23 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Spain F26 Spain F27 Spain F3 Spain F4 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F29 Spain F30 Portugal F5 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Usa F4 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 USA F24 Spain F35 USA F25 Spain F36 Spain F13 USA F29 Spain F5 France F4 USA F19 USA F23 USA F25 Spain F37 Spain F38 USA F7 USA F8 USA F19 United Arab Emirates F2 USA F24 USA F26 Spain F28 USA F8 USA F18 Italy F2 Italy F3 Usa F8 USA F17 USA F21 USA F23 USA F24 USA F24 Spain F36 USA F2 USA F10 Spain F14 USA F9 USA F11 Spain F15 USA F10 USA F11 USA F12 USA F13 USA F14 Mexico F5 USA F15 Canada F3 Canada F4 USA F25 USA F28 USA F29 Mexico F14 Mexico F15 USA F2 USA F18 USA F4 USA F20 USA F1 USA F11 USA F16 Canada F8 USA F8 Spain F33 Spain F3 Spain F17 Romania F11 M25 Memphis M15 Tallahassee M25 Los Angeles M25 Rancho Santa Fe M25 Naples M25 Naples M25 Cancun M25 Cancun M15 Orange Park Leon Challenger Courmayeur Challenger Aptos Challenger Napa Challenger Chitre Challenger Sarasota Challenger Manchester Challenger Ilkley Challenger Savannah Challenger Surbiton Challenger Ilkley Challenger Aptos Challenger Cary Challenger Columbus Challenger Newport Beach Challenger Morelos Challenger Ilkley Challenger Romania F10 Spain F33 Newport Beach Challenger Columbus Challenger USA F1 Charlottesville Challenger M25 Weston M25 Calabasas Orleans Challenger Helsinki Challenger Champaign Challenger Istanbul Challenger Quimper Challenger Morelos Challenger Guadalajara Challenger Porto Challenger Prague 3 Challenger Mallorca Challenger Ismaning Challenger Calgary Challenger Heilbronn Challenger Oeiras 1 Challenger Oeiras 2 Challenger M15 Naples Girona Challenger M25 Bakersfield Knoxville Challenger Charlottesville Challenger Dallas Challenger Sacramento Challenger Medellin Challenger Columbus Challenger Heilbronn Challenger Monterrey Challenger Hall of Fame Open - Newport Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Dallas Challenger Cary Challenger Mallorca Challenger Surbiton Challenger Orbetello Challenger Seville Challenger Tanger Challenger Manerbio Challenger Seville Challenger Izmir Challenger Heilbronn Challenger Quimper Challenger Casablanca Challenger Szczecin Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Lisbon Challenger Furth Challenger Dallas Challenger Poznan Challenger Champaign Challenger Napa Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Columbus Challenger Maui Challenger Savannah Challenger Tallahassee Challenger Cary Challenger Noumea Challenger Maui Challenger Morelos Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Winnetka Challenger Tempe Challenger Tallahassee Challenger Ortisei Challenger Tarragona Challenger Rennes Challenger Calgary Challenger Rabat Challenger Tallahassee Challenger Reggio Emilia Challenger Recanati Challenger Tampere Challenger Antalya 2 Challenger Sao Paulo Challenger Cleveland Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Trnava Challenger Madrid Challenger Tiburon Challenger Eckental Challenger Kazan Challenger Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger San Luis Potosi Challenger Kosice Challenger Milan Challenger Marrakech Challenger Como Challenger Alphen Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Bordeaux Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Binghamton Challenger Guimaraes Challenger Biel Challenger Charlottesville Challenger Alicante Challenger Tiburon Challenger Sarasota Challenger Tunis Challenger Knoxville Challenger Lexington Challenger Tenerife Challenger Vancouver Challenger Aptos Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Turin Challenger Dallas Challenger Morelos Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Ilkley Challenger Binghamton Challenger Lexington Challenger Puerto Vallarta Challenger Aptos Challenger Maui Challenger Vancouver Challenger Binghamton Challenger Sarasota Challenger Cary Challenger Tiburon Challenger Sacramento Challenger Las Vegas Challenger Monterrey Challenger Champaign Challenger Seville Challenger Bordeaux Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Rome Challenger Bordeaux Challenger Furth Challenger Stockton Challenger Dallas Challenger Noumea Challenger Indian Wells Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger San Francisco Challenger Guadalajara Challenger Leon Challenger Winnetka Challenger Aix En Provence Challenger Aptos Challenger Madrid Challenger Orlando Challenger Columbus Challenger Cassis Challenger Cleveland Challenger Dallas Challenger Indian Wells Challenger Drummondville Challenger Savannah Challenger Bratislava 2 Challenger New Haven Challenger Drummondville Challenger Dallas Challenger Fairfield Challenger Knoxville Challenger Charlottesville Challenger Lexington Challenger Knoxville Challenger San Francisco Challenger Sacramento Challenger Estoril Open - Estoril Sarasota Challenger Phoenix Challenger Girona Challenger Savannah Challenger Braga Challenger Estoril Open - Estoril Las Vegas Challenger Brest Challenger Winnipeg Challenger Gatineau Challenger Cary Challenger Las Vegas Challenger Knoxville Challenger Oeiras 3 Challenger Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Tunis Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Vicenza Challenger ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Hamburg European Open - Hamburg Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Open Parc - Lyon Maia Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier AEGON Championships - London Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo Memphis Open - Memphis St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Noventi Open - Halle ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Swiss Open - Gstaad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Ricoh Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cordoba Open - Cordoba Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Valencia Open - Valencia Millennium Estoril Open - Estoril Open 13 - Marseille US Men's Clay Court Championship - Houston Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril VTR Open - Vina del Mar Morelos Challenger Tallahassee Challenger Granby Challenger Aptos Challenger Columbus Challenger Cary Challenger Cassis Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Citi Open - Washington Estoril Open - Estoril BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Kremlin Cup - Moscow Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg U.S. National Indoor Tennis Championships - Memphis Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shenzhen Open - Shenzhen Miami Open - Miami Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Millennium Estoril Open - Estoril Olympics - Tokyo Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, POR-RSA 4-0